/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package info.autoproduktion;

public class Hersteller extends Thread
{
  private int Herstellungszeit, Produktionsvolumen;
  private String Produkt;
  private Lager lager;
  public Hersteller(String Produkt,int Frist,int Volumen,Lager lager)
  {
    super(Produkt);
    this.Produkt=Produkt;
    Herstellungszeit=Frist;
    Produktionsvolumen=Volumen;
    this.lager=lager;
  }
  public void run()
  {
    for (int i=1;i<=Produktionsvolumen;i++)
    {
      lager.entnehmen(Produkt);
      try
      {
        int diff=(int)(Math.random()*Herstellungszeit);
        sleep(diff);
      }
      catch(InterruptedException e)
      {
      }
    }
  }
}
